package com.demo.jwt.utils;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.demo.jwt.entity.User;
import org.springframework.beans.factory.annotation.Value;

public class TokenUtil {

    /**
     * withAudience()需要保存在token中的信息：用户id
     * Algorithm.HMAC256()使用hs256生成token，密钥是用户的密码
     * @param user 用户
     * @return 返回token
     */

//    @Value("${admins.user}")
//    private static String user;
//
//    @Value("${admins.password}")
//    private static String password;

    public static String getToken(User user) {
        String token = "";
        token = JWT.create().withAudience(user.getUsername())
                .sign(Algorithm.HMAC256(user.getPassword()));
        return token;
    }
}
